//消息提示
function msgAlert(text) {
    layer.msg(text, {time: 1000});
}

//消息提示
function msgTips(text) {
    layer.msg(text);
}

//正确提示框
function yesMsg(text){
    layer.msg(text, {icon: 1});
}

//错误提示框
function noMsg(text){
    layer.msg(text, {icon: 2});
}

//消息提示
function msgCallback(text, callback) {
    layer.msg(text, {time: 1000}, function () {
        callback();
    });
}

//正确消息提示
function yesAlert(text) {
    layer.alert(text, {icon: 1, title: '提示'});
}

//正确消息提示
function yesCallback(text, callback) {
    layer.alert(text, {icon: 1, title: '提示'}, function (index) {
        callback();
        layer.close(index);
    });
}

//错误消息提示
function noAlert(text) {
    layer.alert(text, {icon: 2, title: '提示'});
}

//正确消息提示
function noCallback(text, callback) {
    layer.alert(text, {icon: 2, title: '提示'}, function (index) {
        callback();
        layer.close(index);
    });
}

//打开窗口
function openWindow(title, url) {
    $.post(url, {}, function (str) {
        layer.open({
            title: title,
            type: 1,
            area: ['1000px', '600px'],
            content: str //注意，如果str是object，那么需要字符拼接。
        });
    });
}

//打开窗口（带按钮）
function openWindowBtn(title, url, data, callback) {
    $.post(url, data, function (str) {
        layer.open({
            title: title,
            type: 1,
            area: ['800px', '600px'],
            content: str, //注意，如果str是object，那么需要字符拼接。
            btnAlign: 'c',
            btn: ['确定', '关闭'],
            scrollbar: false,
            yes: function (index, layero) {
                //按钮【按钮一】的回调
                layer.close(index);
                callback();
            },
            btn2: function (index, layero) {
                layer.close(index);
                //按钮【按钮二】的回调
                //return false 开启该代码可禁止点击该按钮关闭
            }
        });
    });
}

function openIframe(title, url, callBack) {
    layer.open({
        title: title,
        type: 2,
        area: ['1000px', '600px'],
        content: url, //注意，如果str是object，那么需要字符拼接。
        btn: ['确定'],
        yes: function (index, layero) {
            var contentWindow = $(layero).find("iframe")[0].contentWindow;
            callBack(contentWindow.selections.toString());
            //关闭窗口
            layer.close(index); //如果设定了yes回调，需进行手工关闭
        }
    });
}

//异步ajax提交
function ajaxJson(url, data, callBack) {
    $.ajax({
        url: url,
        type: "post",
        data: data,
        dataType: "json",
        success: function (res) {
            if (res.code == -2) {
                noCallback("登录过期，请重新登录", function () {
                    location.href = "/";
                })
            } else {
                callBack(res);
            }
        },
        error: function () {
            msgTips("操作失败")
            // console.log("操作失败")
        }
    });
}

//异步ajax提交
function ajaxGetJson(url, callBack) {
    $.ajax({
        url: url,
        type: "get",
        dataType: "json",
        success: function (res) {
            if (res.code == -2) {
                noCallback("登录过期，请重新登录", function () {
                    location.href = "/";
                })
            } else {
                callBack(res);
            }
        },
        error: function () {
            noAlert("操作失败")
        }
    });
}

//异步ajax提交
function ajaxText(url, data, callBack) {
    $.ajax({
        url: url,
        type: "get",
        data: data,
        dataType: "text",
        success: function (res) {
            if (res.code == -2) {
                noCallback("登录过期，请重新登录", function () {
                    location.href = "/";
                })
            } else {
                callBack(res);
            }
        },
        error: function () {
            noAlert("操作失败")
        }
    });
}

//删除提示
function confirmAlert(callBack) {
    layer.confirm("<span style='color: red;'>删除后不可恢复，确认删除？</span>", {icon: 0, title: "提示信息"}, function (index) {
        layer.close(index, function () {
            callBack();
        });
    });
}

//删除提示
function confirm(title, callBack) {
    layer.confirm("<span style='color: red;'>" + title + "</span>", {icon: 0, title: "提示信息"}, function (index) {
        layer.close(index, function () {
            callBack();
        });
    });
}

//格式化时间
function formatDateTime(str) {
    var date = new Date(str)
    return (date.getFullYear() + "-" + formatNumber(date.getMonth() + 1) + "-" + formatNumber(date.getDate()) + " " + formatNumber(date.getHours()) + ":" + formatNumber(date.getMinutes()) + ":" + formatNumber(date.getSeconds()));
}

//格式化数小于10补0
function formatNumber(num) {
    if (num < 10) {
        return ("0" + num);
    }
    return num;
}

//数组去重
function unique(arr) {
    /*if (!Array.isArray(arr)) {
        console.log('type error!')
        return
    }
    var array = [];
    for (var i = 0; i < arr.length; i++) {
        if (array.indexOf(arr[i]) === -1) {
            array.push(arr[i])
        }
    }
    return array;*/
    return Array.from(new Set(arr))
}